import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * user:likai
 * Date:2022-09-13
 * Time:8:46
 */
class OuterClass{
    public static int data1=1;
    public int data2=2;
    int data3=3;
    static class InnerClass{
        public static int data4=4;
        public int data5=5;
        int data6=6;
        public void func(){
            System.out.println("out:::func");
        }
    }
}
class Person{
    int age=18;
    String name="sds";

    //注解，帮你检查对不对
    @Override
    public String toString() {
        return "Person{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}
public class Test {
    //静态内部类可以不创建外部类，直接创建
    //静态的内部类，不能访问外部类中的非静态成员，除非创建外部类的对象后，用对象来引用

    OuterClass.InnerClass innerClass=new OuterClass.InnerClass();

    public static void main(String[] args) {
        Person person=new Person();
        System.out.println(person);
        String s ="sda";
        System.out.println(s);
        int[] array={1,2,3,4};
        System.out.println(Arrays.toString(array));
    }

    //局部内部类只能在方法中使用
//    public void func(){
//        class In{
//            public void test(){
//                System.out.println("in");
//            }
//        }
//        In in=new In();
//        in.test();
//    }
}
